package hsb.ruoyi.common.core.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import hsb.ruoyi.common.annotation.Excel;
import lombok.Data;

import javax.ws.rs.QueryParam;
import java.math.BigDecimal;
import java.util.Date;

/**
 * app用户对象 app_user
 *
 * @author ruoyi
 * @date 2022-08-22
 */
@Data
public class AppUser {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @QueryParam("id")
	private Long id;

    /**
     * 用户名
     */
    @Excel(name = "用户名")
    @QueryParam("nickName")
	private String nickName;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    @QueryParam("phone")
	private String phone;

    /**
     * 注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    @QueryParam("registerTime")
	private Date registerTime;

    /**
     * 最后位置 经度
     */
    @Excel(name = "最后位置 经度")
    @QueryParam("lng")
	private BigDecimal lng;

    /**
     * 最后位置 纬度
     */
    @Excel(name = "最后位置 纬度")
    @QueryParam("lat")
	private BigDecimal lat;

    /**
     * 微信openid
     */
    @Excel(name = "微信openid")
    @QueryParam("openid")
	private String openid;

    /**
     * 微信unionid
     */
    @Excel(name = "微信unionid")
    @QueryParam("unionid")
	private String unionid;

    /**
     * 微信的session_key
     */
    @QueryParam("sessionKey")
	private String sessionKey;

    /**
     * 是否禁用 0:否 1:是
     */
    @Excel(name = "是否禁用 0:否 1:是")
    @QueryParam("disabled")
	private Long disabled;

    /**
     * 省份
     */
    @Excel(name = "省份")
    @QueryParam("province")
	private String province;

    /**
     * 城市
     */
    @Excel(name = "城市")
    @QueryParam("city")
	private String city;


    @QueryParam("area")
	private String area;
    /**
     * 角色
     */
    @QueryParam("role")
	private String role;

    /**
     * 微信头像
     */
    @QueryParam("avatar")
	private String avatar;

    /**
     * 用户登陆密码
     */
    @QueryParam("password")
	private String password;
}
